package com.yfp.goods.service;

import com.yfp.goods.domain.TagCombo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 套餐标签(TagCombo)表服务接口
 *
 *
 * @since 2023-12-27 14:20:28
 */
public interface TagComboService {

    /**
     * 通过ID查询单条数据
     *
     * @param tagId 主键
     * @return 实例对象
     */
    TagCombo queryById(String tagId);

    /**
     * 分页查询
     *
     * @param tagCombo 筛选条件
     * @return 查询结果
     */
    List<TagCombo> queryAll(TagCombo tagCombo);

    /**
     * 新增数据
     *
     * @param tagCombo 实例对象
     * @return 实例对象
     */
    TagCombo insert(TagCombo tagCombo);

    /**
     * 修改数据
     *
     * @param tagCombo 实例对象
     * @return 实例对象
     */
    TagCombo update(TagCombo tagCombo);

    /**
     * 新增套餐标签
     *
     * @param tagCombo
     * @return {@link TagCombo}
     */
    TagCombo addComboTag(TagCombo tagCombo);

    /**
     * 更新套餐标签
     *
     * @return {@link TagCombo}
     */
    TagCombo updateComboTag(String tagId, String tagName, String color, String cityName);

    /**
     * 禁用/启用套餐标签
     *
     * @param tagId 套餐标签id
     * @return boolean
     */
    boolean disableTag(String tagId);

    List<String> queryByTagIds(@Param("tagIds") List<String> tagIds);
}
